package com.atguigu.bigdata.scala.chapter02;

public class Scala09_Datatype_4_Java {
    public static void main(String[] args) {

        int a = 10;
        int i = a + a + a;
        System.out.println(i);

        // byte => short => int => long => float => double
        // char没有负数，所以不能代替byte和short
        byte b = 10;
//        int i = b;
//        System.out.println(i);
        test(b);

        // byte => bbb (OK) --------
        // short => sss (OK) --------
        // char => ccc
        // int => iii (OK)

        // 方法调用时，主要看参数的类型，当类型不匹配时
        // 会将参数改变类型
        // 如果是基本数据类型，会在值不发生改变的场景下，扩大精度
        // 1 = 0000 0001
        // 1 = 0000 0000 0000 0001
        // 1 = 0000 0000 0000 0000 0000 0000 0000 0001
    }
//    public static void test( byte b) {
//        System.out.println("bbb");
//    }
//    public static void test( short s) {
//        System.out.println("sss");
//    }
    public static void test( char c) {
        System.out.println("ccc");
    }
    public static void test( int i) {
        System.out.println("iii");
    }
}
